package Controlador;

import java.util.ArrayList;
import java.util.Map;

import Entidades.Vendedor;

public class ObterComissoesAcumulado extends Comissoes{
	private int mesInicialEscolhido;
	private int mesFinalEscolhido;
	private int anoInicialEscolhido;
	private int anoFinalEscolhido;

	public ObterComissoesAcumulado(Map<String, Vendedor> vendedores) {
		super(vendedores);
	}

	@Override
	public void obterComissoes(int... argumentos) {
		ConfiguraDadosExibidosTabela.totaisComissaoVenda = new ArrayList<String[]>();
		mesInicialEscolhido = argumentos[0];
		mesFinalEscolhido = argumentos[1];
		anoInicialEscolhido = argumentos[2];
		anoFinalEscolhido = argumentos[3];
		percorreListaVendedores();
	}

	@Override
	public boolean verificaAnoMesValidos(int... argumentos){
		if(((mesInicialEscolhido == argumentos[0])&&(anoInicialEscolhido == argumentos[1]))){
			return true;
		}else{
			if((mesFinalEscolhido == argumentos[0])&&(anoFinalEscolhido == argumentos[1])){
				return true;
			}
		}
		return false;
	}
	
	@Override
	protected void configuraDadosExibidos(String nomeVendedor, double valorComissoes, double valorVendas, int quantidadeVendas){
		ConfiguraDadosExibidosTabela.configuraDadosExibidos(nomeVendedor, valorComissoes, valorVendas);
	}

	public int getMesInicialEscolhido() {
		return mesInicialEscolhido;
	}

	public void setMesInicialEscolhido(int mesInicialEscolhido) {
		this.mesInicialEscolhido = mesInicialEscolhido;
	}

	public int getMesFinalEscolhido() {
		return mesFinalEscolhido;
	}

	public void setMesFinalEscolhido(int mesFinalEscolhido) {
		this.mesFinalEscolhido = mesFinalEscolhido;
	}

	public int getAnoInicialEscolhido() {
		return anoInicialEscolhido;
	}

	public void setAnoInicialEscolhido(int anoInicialEscolhido) {
		this.anoInicialEscolhido = anoInicialEscolhido;
	}

	public int getAnoFinalEscolhido() {
		return anoFinalEscolhido;
	}

	public void setAnoFinalEscolhido(int anoFinalEscolhido) {
		this.anoFinalEscolhido = anoFinalEscolhido;
	}
}
